#include <servo/servo.h>

#include <arduino/Arduino.h>
#include <Servo/Servo.h>


namespace servo
{


abstract_servo::abstract_servo(int pin, int mini, int maxi)
  : _impl(new Servo)
{ reinterpret_cast<Servo*>(_impl)->attach(pin, mini, maxi); }


abstract_servo::~abstract_servo(void)
{ delete reinterpret_cast<Servo*>(_impl); }


void abstract_servo::set_position(int pos)
{ reinterpret_cast<Servo*>(_impl)->write(pos); }


} // servo
